iT邦幫忙

2022 iThome 鐵人賽

DAY 2
1
自我挑戰組

30天深入了解Pycharm系列 第 2

Day 02. Interpreter

  • 分享至 

  • xImage
  •  

更多相關連結: https://linktr.ee/wade3c


在第一次打開Pycharm並開始寫程式前,我們先來認識最核心的功能interpreter,他主要控制了我們的程式會被系統上的哪個python環境給執行到

Pycharm在付費版中還支援了更多種類型的開發環境,今天這篇只會focus在community版支援那些,其餘的我們會統一在之後介紹professional版時提到

Manage Interpreter

可以透過畫面的右下角去選擇要使用哪個python環境

image.png

在interpreter setting中可以更進一步看到該環境的相關資訊,也能輕鬆的在多個不同環境下切換

image.png

如果電腦上有太多環境的話也可以透過show all去進一步的檢視

image.png

Pycharm內的terminal還會主動根據目前選擇的python環境去做切換

image.png

就算用的環境不是conda也能切換成功

image.png

Community Version

目前免費版支援的interpreter類型總共有五種

image.png

Virtual Environment

Python自帶的虛擬環境管理工具,可以幫你依照project去切分不同版本的python以及安裝不同套件,個人最喜歡他的一點是預設會把安裝好的套件都放在專案內的venv資料夾中,這樣未來如果用不到這個環境了會比較好刪除

Conda

相信不少人剛入門python時裝的就是conda環境,他能夠在Windows上很好的幫我們管理python環境,除了能夠去判斷安裝的套件會不會有版本衝突外,也可以幫我們處理某些python套件會有其他相依的執行檔(連cuda toolkit等等都能裝)

Pipenv

在Poetry出來前pipenv有一陣子的聲勢非常高,因為他有pipfile能夠像node.js的package.json去紀錄套件的版本,並將安裝過的套件計算hash來產生lock,以避免有心人士去竄改檔案中記錄到的安裝套件,不過這個lock檔也可以說是他最致命的缺點,因為每次安裝完要lock一次都會花費過久的時間

Poetry

Poetry是現在聲勢最高的python套件管理工具之一,主因在於Poetry幾乎提供了pipenv擁有的所有優勢,同時也提供了一些pipenv尚未提供的功能像是打包套件並發布

Summary

今天我們介紹完了如何在Pycharm中去設定要用的python環境,明天我們會介紹如何在pycharm中輕鬆的去管理環境內的套件

影片版可以參考

Yes


上一篇
Day 01. 系列文章簡介
下一篇
Day 03. Package Manager
系列文
30天深入了解Pycharm31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言